<?php

namespace app\common\controller;

use think\Controller;

class CommonBase extends Controller
{

    public function initialize()
    {
        if($_SERVER['REQUEST_METHOD'] == 'OPTIONS'){
            return;
        }
    }

    /**
     * 操作成功跳转的快捷方法
     * @access protected
     * @param  mixed     $msg 提示信息
     * @param  mixed     $data 返回的数据
     * @return void
     */
    protected function successful($msg = '', $data = [])
    {
        $this->result($data, 10000, $msg, 'json');
    }

    /**
     * 操作错误跳转的快捷方法
     * @access protected
     * @param  mixed     $msg 提示信息
     * @param  mixed     $data 返回的数据
     * @return void
     */
    protected function fail($msg = '', $data = [])
    {
        $this->result($data, 10005, $msg, 'json');
    }

    protected function fail1($msg = '', $data = [])
    {
        $this->result($data, 10006, $msg, 'json');
    }

    protected function fail11($msg = '', $data = [])
    {
        $this->result($data, 10007, $msg, 'json');
    }
    /**
     * 自定义code返回
     * @param int   $code   自定义code
     * @param string $msg 提示信息
     * @param array $data 返回的数据
     */
    protected function other($code, $msg = '', $data = [])
    {
        $this->result($data, $code, $msg, 'json');
    }
}